import UIKit

extension QKC where AA :UIView {
    @available(iOS 11.0, *)
    open func interactions_qk_s(_ interactions:  [UIInteraction]) -> QKC<AA,YY,ZZ, [UIInteraction]>{
		return link(next: interactions).then_QK { $0.value.interactions = interactions }
	}
    @available(iOS 11.0, *)
    open func interactions_qk_g() -> QKC<AA,YY,ZZ, [UIInteraction]>{
		 self +^ self.value.interactions
	}

    @available(iOS 11.0, *)
    open func addInteraction_qk_f(_ interaction: UIInteraction) -> QKC<AA,YY,ZZ, UIInteraction>{
		 self +^ self.value.addInteraction(interaction) +^ interaction
	}

    @available(iOS 11.0, *)
    open func removeInteraction_qk_f(_ interaction: UIInteraction) -> QKC<AA,YY,ZZ, UIInteraction>{
		 self +^ self.value.removeInteraction(interaction) +^ interaction
	}

}

